package com.ocom.webapi.service;

import com.ocom.common.resp.Result;
import com.ocom.common.vo.webapi.AddVo;
import com.ocom.webapi.vo.xfpersonnel.*;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;

public interface PersonnelPageService {

    // 人员列表（PersonnelPageOnShow/onShow）
    public Result PersonnelPageOnShow(OnShowVo onShowVo);

    // 人员信息（xf/personnel/info）
    public Result PersonnelPageInfo( InfoVo infoVo);

    // 查询人员未脱敏的信息（PersonnelPage/NoDesensitized）
    public Result PersonnelPageNoDesensitized(Long comId,Long pId);

    // 新增人员信息（PersonnelPage/add）
    public Result PersonnelPageAdd(AddVo addVo);

    // 修改人员信息（PersonnelPage/modify）
    public Result PersonnelPageModify(ModifyVo modifyVo);

    // 删除人员信息（PersonnelPage/delete）
    public Result PersonnelPageDelete(DeleteVo deleteVo);

    // 5.1.10批量办理人员离职（PersonnelPage/batchRemove）
    public Result PersonnelPageBatchRemove(BatchRemoveRequest request);

    /**
     * 导入人员信息（PersonnelPage/import）
     * */
    public Result PersonnelPageImport( Long comId,Long accTypeId,Integer importType,@RequestPart("file") MultipartFile file);
}
